#include <stdio.h>
#include <string.h>

char s1[210],s2[210];
int l1,l2;
int ans=-1,f,al;

int main() {
    scanf("%s%s",s1,s2);
    l1=strlen(s1);
    l2=strlen(s2);
    for (int i=0;i<l1;i++) {
        for (int l=1;l<=l1-i;l++) {
            if (l>l2) break;
            for (int j=0;j<=l2-l;j++) {
                int b=1;
                for (int k=0;k<l;k++) {
                    if (s1[i+k]!=s2[j+k]) {
                        b=0;
                        break;
                    }
                }
                if (b && ans<l) {
                    ans=l;
                    f=i;
                    al=l;
                }
            }
        }
    }

    if (ans==-1) printf("没有公共子串");
    else {
        for (int i=f;i<f+al;i++) printf("%c",s1[i]); 
    }
}